(SW Expert Academy) 문자열 - 6232번 6239번 6241번 6678번 6243번 6248번

1번 - 6232번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

나눗셈 몫으로 정수를 원하면 ‘//‘ 사용!

def is_palindrome(word):
word_list = list(word)
length = len(word)
for i in range(0,length//2):
if word_list[i] != word_list[length-1-i]:
return False
return True

word = input()
print(word)
if(is_palindrome(word)):
print("입력하신 단어는 회문(Palindrome)입니다.")
else:
print("입력하신 단어는 회문(Palindrome)이 아닙니다.")

2번 - 6239번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

단어 역순 출력

print(' '.join(input().split(' ')[::-1]))

3번 - 6241번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
URL = 'http://www.example.com/test?p=1&q=2'
protocol = URL[:URL.find('://')]
host = URL[URL.find('://')+3:URL.rfind('/')]
others = URL[URL.rfind('/')+1:]

print("protocol: {}\nhost: {}\nothers: {}".format(protocol,host,others))

4번 - 6678번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

아래와 같은 방법으로 제출하면 메모리 에러가 뜬다. 즉, 아무 입력 없이 엔터를 눌러도 종료되지 않고 계속 돌아간다는거 같은데
다른 IDE를 사용하여 프로그램을 돌려보면 정상적으로 작동된다

while True:
words = input()
if words=='':
break
print(">> {}".format(words.upper()))

5번 - 6243번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내

.split(‘ ‘)으로 공백 구분, set() 으로 중복값 없애고 sorted()로 순서를 정렬

print(','.join(sorted(list(set(input().split(' '))))))

7번 - 6248번

  • 시간 : 1개 테스트케이스를 합쳐서 Python의 경우 1초
  • 메모리 : 힙, 정적 메모리 합쳐서 256MB 이내, 스택 메모리 1MB 이내
raw_str = list(input())
for i in range(0, len(raw_str), 2):
print(''.join(raw_str[i]), end='')